package cn.catsdad.service.api;

import cn.catsdad.base.service.api.IBaseService;
import cn.catsdad.dto.RoleMenuDTO;

import java.util.Collection;
import java.util.Set;

/**
 * 角色与菜单关联关系repository
 *
 * @author xuyonglong
 * @version V1.0 2023/4/13
 */
public interface RoleMenuService extends IBaseService<RoleMenuDTO, Long> {

    /**
     * 查询角色具备的权限id
     *
     * @param roleIds 角色id
     * @return 菜单id
     */
    Set<Long> queryMenuIdsByRoles(Collection<Long> roleIds);

    /**
     * 根据roleId删除数据
     *
     * @param roleIds roleId集合
     */
    void deleteByRoleIds(Collection<Long> roleIds);

}
